package com.kit.personalkit.mapper;

import com.kit.personalkit.pojo.entity.Note;
import com.kit.personalkit.pojo.vo.NoteStandardVO;
import com.kit.personalkit.pojo.vo.NoteVO;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.HashMap;

@Repository
public interface NoteMapper {

    /**
     * 根据ID查询笔记
     * @param id 标签ID
     * @return 匹配的笔记，如果没有匹配的数据。则返回null
     */
    NoteStandardVO getStandardById(Long id);

    /**
     * 查询所有笔记
     * @return
     */
    ArrayList<HashMap> getNoteList(HashMap param);

    /**
     * 查询笔记总记录数
     * @param param
     * @return
     */
    Long selectNoteCount(HashMap param);

    /**
     * 根据ID获取笔记
     * @param id 笔记id
     * @return
     */
    NoteVO getNoteById(Long id);

    /**
     * 添加笔记
     * @param note 笔记对象
     * @return
     */
    int addNote(Note note);

    /**
     * 更新笔记
     * @param note 笔记对象
     * @return
     */
    int updateNote(Note note);

    /**
     * 删除笔记
     * @param id 笔记id
     * @return
     */
    int deleteNoteById(Long id);


}
